<?php
/* 
* @Title:  [一级分类列表]
* @Author: {chenlei} [chenleib5@126.com]
* @Date:   2014-04-05 20:29:34
* @Last Modified by:   Administrator
* @Last Modified time: 2014-04-20 21:28:29
* @Copyright:  [hn7m.com]
*/
class CategoryControl extends CommonControl{
	private $model=NULL;
	private $goodsModel=NULL;

	/**
	 * [__init 自动加载模型类]
	 * @return [type] [description]
	 */
	public function __init(){
		parent::__init();
		$this->model=K('Category');
		$this->goodsModel=K('Goods');
	}

	/**
	 * [Top_list 顶级分类列表]
	 */
	public function top_list(){
		//数据分配在父类CommonControl中完成
		$this->display();
	}

	/**
	 * [Sub_list 二级分类列表]
	 */
	public function sub_list(){

		$goodsWhere=NULL;   //初始化where条件
		$order='gsort ASC';	//初始化排序
		$cid=Q('get.cid',0,'intval');
		$nid=Q('get.nid',0,'intval');
		$order=Q('get.order','','htmlspecialchars');
		$field=array('cid','cpid','cname'); //筛选字段
		$where=array('cpid'=>$cid);
		$csort='csort ASC';  //按排序字段排序

		$father=$this->model->get_father_cid($cid);
		$cate=$this->model->get_data($field,$where,$csort);  //执行模型类查询方法
		$this->assign('father',$father);  //分配所有父类名称
		$this->assign('cate',$cate);		//分配当前分类数据
		//如果pid不存在,说明是从栏目中分配来的数据
		if($cid!=0){
			$cids=$this->model->get_son_id($cid);
			$cids[]=$cid;
			$goodsWhere=array('gis_shelves'=>1,'qm_category_cid' =>$cids);
		}
		//如果nid不存在,说明是从全部分类中分配来的数据
		if($nid!=0){
			$goodsWhere=array('gis_shelves'=>1,'qm_channel_nid'=>$nid);
		}
		//如果order不存在,就按推荐排序字段排序
		if ($order=='new') {
			$order='gadd_time DESC';
		}
		if($order=='hot'){
			$order='gclick DESC';
		}
		if($order=='love'){
			$order='gsort ASC';//这里应该按销量排序,后面做完订单再改
		}
		$goodsField=array('gid','gname','gprice','gpmt_price','gsort','gclick','gis_shelves','gadd_time','gthumb_img');
		$goods=$this->goodsModel->get_data($goodsField,$goodsWhere,$order);
		$this->assign('allGoods',$goods);  //分配商品
		$this->display();
	}

}
?>